package top.fangw.tenant.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.Map;

/**
 * @description: knife4j配置类
 * @authod:  GreyPigeon mail:2371849349@qq.com
 * @date:    2023/11/10 20:49
 **/
@Configuration
public class OpenApiConfig {

    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                // 接口文档标题
                .info(new Info().title("基础信息")
                        // 接口文档简介
                        .description("用户管理系统中的基础信息管理模块")
                        // 接口文档版本
                        .version("v1.0")
                        // 开发者联系方式
                        .contact(new Contact().name("樊光伟").email("fangw@163.com")))
                .externalDocs(new ExternalDocumentation()
                        .description("多租户管理系统")
                        .url("http://127.0.0.1:8088")
                        .extensions(Map.of("name1","value1")));
    }
}
